<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Aether.Physics2D: AABB Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="NugetLogo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aether.Physics2D
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AABB Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>An axis aligned bounding box.  
 <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for AABB:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b__coll__graph.svg" width="194" height="231"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aaa4f2e0b9d204d61b761784246f59893"><td class="memItemLeft" align="right" valign="top"><a id="aaa4f2e0b9d204d61b761784246f59893"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>AABB</b> (<a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> min, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> max)</td></tr>
<tr class="separator:aaa4f2e0b9d204d61b761784246f59893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c9e126672e84ab64b93db41a6249f55"><td class="memItemLeft" align="right" valign="top"><a id="a5c9e126672e84ab64b93db41a6249f55"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>AABB</b> (ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> min, ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> max)</td></tr>
<tr class="separator:a5c9e126672e84ab64b93db41a6249f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa631fffb5a6f1dc7a3c9b71b4ecd8869"><td class="memItemLeft" align="right" valign="top"><a id="aa631fffb5a6f1dc7a3c9b71b4ecd8869"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>AABB</b> (<a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> center, float width, float height)</td></tr>
<tr class="separator:aa631fffb5a6f1dc7a3c9b71b4ecd8869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dcb9b43a3d0fa9003d4c1c9d921f6b2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a9dcb9b43a3d0fa9003d4c1c9d921f6b2">IsValid</a> ()</td></tr>
<tr class="memdesc:a9dcb9b43a3d0fa9003d4c1c9d921f6b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify that the bounds are sorted. And the bounds are valid numbers (not NaN).  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a9dcb9b43a3d0fa9003d4c1c9d921f6b2">More...</a><br /></td></tr>
<tr class="separator:a9dcb9b43a3d0fa9003d4c1c9d921f6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98cb7d1d721120c1fc00f6cdc5eb1430"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a98cb7d1d721120c1fc00f6cdc5eb1430">Combine</a> (ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> aabb)</td></tr>
<tr class="memdesc:a98cb7d1d721120c1fc00f6cdc5eb1430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine an <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a> into this one.  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a98cb7d1d721120c1fc00f6cdc5eb1430">More...</a><br /></td></tr>
<tr class="separator:a98cb7d1d721120c1fc00f6cdc5eb1430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af626f8ec94d0e48cc65534f6ef03d4f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#af626f8ec94d0e48cc65534f6ef03d4f2">Combine</a> (ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> aabb1, ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> aabb2)</td></tr>
<tr class="memdesc:af626f8ec94d0e48cc65534f6ef03d4f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine two AABBs into this one.  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#af626f8ec94d0e48cc65534f6ef03d4f2">More...</a><br /></td></tr>
<tr class="separator:af626f8ec94d0e48cc65534f6ef03d4f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a759701dc08da75a5096bd1d8d44b88a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a759701dc08da75a5096bd1d8d44b88a9">Contains</a> (ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> aabb)</td></tr>
<tr class="memdesc:a759701dc08da75a5096bd1d8d44b88a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does this aabb contain the provided <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a>.  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a759701dc08da75a5096bd1d8d44b88a9">More...</a><br /></td></tr>
<tr class="separator:a759701dc08da75a5096bd1d8d44b88a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63621fd2c16f43a081b221fb7de131ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a63621fd2c16f43a081b221fb7de131ea">Contains</a> (ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> point)</td></tr>
<tr class="memdesc:a63621fd2c16f43a081b221fb7de131ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the AAABB contains the specified point.  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a63621fd2c16f43a081b221fb7de131ea">More...</a><br /></td></tr>
<tr class="separator:a63621fd2c16f43a081b221fb7de131ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63fe4e80a38f44ee2bf3366e0b29ab67"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a63fe4e80a38f44ee2bf3366e0b29ab67">RayCast</a> (out <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_ray_cast_output.html">RayCastOutput</a> output, ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_ray_cast_input.html">RayCastInput</a> input, bool doInteriorCheck=true)</td></tr>
<tr class="memdesc:a63fe4e80a38f44ee2bf3366e0b29ab67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raycast against this <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a> using the specificed points and maxfraction (found in input)  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a63fe4e80a38f44ee2bf3366e0b29ab67">More...</a><br /></td></tr>
<tr class="separator:a63fe4e80a38f44ee2bf3366e0b29ab67"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a2e5b054a7f7561acae90397ec3beede4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a2e5b054a7f7561acae90397ec3beede4">TestOverlap</a> (ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> a, ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> b)</td></tr>
<tr class="memdesc:a2e5b054a7f7561acae90397ec3beede4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if the two AABBs overlap.  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a2e5b054a7f7561acae90397ec3beede4">More...</a><br /></td></tr>
<tr class="separator:a2e5b054a7f7561acae90397ec3beede4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6dc94bdee24fb5542f7632f7a3a51ac6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a6dc94bdee24fb5542f7632f7a3a51ac6">LowerBound</a></td></tr>
<tr class="memdesc:a6dc94bdee24fb5542f7632f7a3a51ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The lower vertex  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a6dc94bdee24fb5542f7632f7a3a51ac6">More...</a><br /></td></tr>
<tr class="separator:a6dc94bdee24fb5542f7632f7a3a51ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a357c38bc7ed09a257a4af731ec74a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a4a357c38bc7ed09a257a4af731ec74a8">UpperBound</a></td></tr>
<tr class="memdesc:a4a357c38bc7ed09a257a4af731ec74a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The upper vertex  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a4a357c38bc7ed09a257a4af731ec74a8">More...</a><br /></td></tr>
<tr class="separator:a4a357c38bc7ed09a257a4af731ec74a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a7de4690b4c35b991ee86032c52d974ab"><td class="memItemLeft" align="right" valign="top"><a id="a7de4690b4c35b991ee86032c52d974ab"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>Width</b><code> [get]</code></td></tr>
<tr class="separator:a7de4690b4c35b991ee86032c52d974ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f776a4ace9e9771de0a864193f3de0b"><td class="memItemLeft" align="right" valign="top"><a id="a0f776a4ace9e9771de0a864193f3de0b"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>Height</b><code> [get]</code></td></tr>
<tr class="separator:a0f776a4ace9e9771de0a864193f3de0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa790d59296f437e1fbfa8d5237318e09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#aa790d59296f437e1fbfa8d5237318e09">Center</a><code> [get]</code></td></tr>
<tr class="memdesc:aa790d59296f437e1fbfa8d5237318e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the center of the <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a>.  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#aa790d59296f437e1fbfa8d5237318e09">More...</a><br /></td></tr>
<tr class="separator:aa790d59296f437e1fbfa8d5237318e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58577fb10651f713c345622d29d73531"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a58577fb10651f713c345622d29d73531">Extents</a><code> [get]</code></td></tr>
<tr class="memdesc:a58577fb10651f713c345622d29d73531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the extents of the <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a> (half-widths).  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a58577fb10651f713c345622d29d73531">More...</a><br /></td></tr>
<tr class="separator:a58577fb10651f713c345622d29d73531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50e756bdfbf6b227f6f56da1df43e515"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a50e756bdfbf6b227f6f56da1df43e515">Perimeter</a><code> [get]</code></td></tr>
<tr class="memdesc:a50e756bdfbf6b227f6f56da1df43e515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the perimeter length  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a50e756bdfbf6b227f6f56da1df43e515">More...</a><br /></td></tr>
<tr class="separator:a50e756bdfbf6b227f6f56da1df43e515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a1f174a21da9e592046ffc67dec0bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vertices.html">Vertices</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a73a1f174a21da9e592046ffc67dec0bd">Vertices</a><code> [get]</code></td></tr>
<tr class="memdesc:a73a1f174a21da9e592046ffc67dec0bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the vertices of the <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a>.  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a73a1f174a21da9e592046ffc67dec0bd">More...</a><br /></td></tr>
<tr class="separator:a73a1f174a21da9e592046ffc67dec0bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ee52ba6242fe73e72e682196cbbe08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#ae1ee52ba6242fe73e72e682196cbbe08">Q1</a><code> [get]</code></td></tr>
<tr class="memdesc:ae1ee52ba6242fe73e72e682196cbbe08"><td class="mdescLeft">&#160;</td><td class="mdescRight">First quadrant  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#ae1ee52ba6242fe73e72e682196cbbe08">More...</a><br /></td></tr>
<tr class="separator:ae1ee52ba6242fe73e72e682196cbbe08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f04d98c321e908ec6cf08a0d07be73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a75f04d98c321e908ec6cf08a0d07be73">Q2</a><code> [get]</code></td></tr>
<tr class="memdesc:a75f04d98c321e908ec6cf08a0d07be73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second quadrant  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a75f04d98c321e908ec6cf08a0d07be73">More...</a><br /></td></tr>
<tr class="separator:a75f04d98c321e908ec6cf08a0d07be73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d1d4cdf33ea1622febfdc5a25cdc1df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a5d1d4cdf33ea1622febfdc5a25cdc1df">Q3</a><code> [get]</code></td></tr>
<tr class="memdesc:a5d1d4cdf33ea1622febfdc5a25cdc1df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Third quadrant  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a5d1d4cdf33ea1622febfdc5a25cdc1df">More...</a><br /></td></tr>
<tr class="separator:a5d1d4cdf33ea1622febfdc5a25cdc1df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a406552eb0665aa3d338dd1d2b9565264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a406552eb0665aa3d338dd1d2b9565264">Q4</a><code> [get]</code></td></tr>
<tr class="memdesc:a406552eb0665aa3d338dd1d2b9565264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forth quadrant  <a href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html#a406552eb0665aa3d338dd1d2b9565264">More...</a><br /></td></tr>
<tr class="separator:a406552eb0665aa3d338dd1d2b9565264"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An axis aligned bounding box. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a98cb7d1d721120c1fc00f6cdc5eb1430"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98cb7d1d721120c1fc00f6cdc5eb1430">&#9670;&nbsp;</a></span>Combine() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Combine </td>
          <td>(</td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td>
          <td class="paramname"><em>aabb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Combine an <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a> into this one. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aabb</td><td>The aabb.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af626f8ec94d0e48cc65534f6ef03d4f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af626f8ec94d0e48cc65534f6ef03d4f2">&#9670;&nbsp;</a></span>Combine() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Combine </td>
          <td>(</td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td>
          <td class="paramname"><em>aabb1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td>
          <td class="paramname"><em>aabb2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Combine two AABBs into this one. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aabb1</td><td>The aabb1.</td></tr>
    <tr><td class="paramname">aabb2</td><td>The aabb2.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a759701dc08da75a5096bd1d8d44b88a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a759701dc08da75a5096bd1d8d44b88a9">&#9670;&nbsp;</a></span>Contains() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Contains </td>
          <td>(</td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td>
          <td class="paramname"><em>aabb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Does this aabb contain the provided <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aabb</td><td>The aabb.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if it contains the specified aabb; otherwise, <code>false</code>. </dd></dl>

</div>
</div>
<a id="a63621fd2c16f43a081b221fb7de131ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63621fd2c16f43a081b221fb7de131ea">&#9670;&nbsp;</a></span>Contains() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Contains </td>
          <td>(</td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines whether the AAABB contains the specified point. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">point</td><td>The point.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if it contains the specified point; otherwise, <code>false</code>. </dd></dl>

</div>
</div>
<a id="a9dcb9b43a3d0fa9003d4c1c9d921f6b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dcb9b43a3d0fa9003d4c1c9d921f6b2">&#9670;&nbsp;</a></span>IsValid()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IsValid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verify that the bounds are sorted. And the bounds are valid numbers (not NaN). </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if this instance is valid; otherwise, <code>false</code>. </dd></dl>

</div>
</div>
<a id="a63fe4e80a38f44ee2bf3366e0b29ab67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63fe4e80a38f44ee2bf3366e0b29ab67">&#9670;&nbsp;</a></span>RayCast()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool RayCast </td>
          <td>(</td>
          <td class="paramtype">out <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_ray_cast_output.html">RayCastOutput</a>&#160;</td>
          <td class="paramname"><em>output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_ray_cast_input.html">RayCastInput</a>&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>doInteriorCheck</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Raycast against this <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a> using the specificed points and maxfraction (found in input) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">output</td><td>The results of the raycast.</td></tr>
    <tr><td class="paramname">input</td><td>The parameters for the raycast.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the ray intersects the <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a></dd></dl>

</div>
</div>
<a id="a2e5b054a7f7561acae90397ec3beede4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e5b054a7f7561acae90397ec3beede4">&#9670;&nbsp;</a></span>TestOverlap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool TestOverlap </td>
          <td>(</td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Test if the two AABBs overlap. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>The first <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a>.</td></tr>
    <tr><td class="paramname">b</td><td>The second <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if they are overlapping.</dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a6dc94bdee24fb5542f7632f7a3a51ac6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dc94bdee24fb5542f7632f7a3a51ac6">&#9670;&nbsp;</a></span>LowerBound</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> LowerBound</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The lower vertex </p>

</div>
</div>
<a id="a4a357c38bc7ed09a257a4af731ec74a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a357c38bc7ed09a257a4af731ec74a8">&#9670;&nbsp;</a></span>UpperBound</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> UpperBound</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The upper vertex </p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a id="aa790d59296f437e1fbfa8d5237318e09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa790d59296f437e1fbfa8d5237318e09">&#9670;&nbsp;</a></span>Center</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> Center</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the center of the <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a>. </p>

</div>
</div>
<a id="a58577fb10651f713c345622d29d73531"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58577fb10651f713c345622d29d73531">&#9670;&nbsp;</a></span>Extents</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> Extents</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the extents of the <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a> (half-widths). </p>

</div>
</div>
<a id="a50e756bdfbf6b227f6f56da1df43e515"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50e756bdfbf6b227f6f56da1df43e515">&#9670;&nbsp;</a></span>Perimeter</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float Perimeter</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the perimeter length </p>

</div>
</div>
<a id="ae1ee52ba6242fe73e72e682196cbbe08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1ee52ba6242fe73e72e682196cbbe08">&#9670;&nbsp;</a></span>Q1</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> Q1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>First quadrant </p>

</div>
</div>
<a id="a75f04d98c321e908ec6cf08a0d07be73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75f04d98c321e908ec6cf08a0d07be73">&#9670;&nbsp;</a></span>Q2</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> Q2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Second quadrant </p>

</div>
</div>
<a id="a5d1d4cdf33ea1622febfdc5a25cdc1df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d1d4cdf33ea1622febfdc5a25cdc1df">&#9670;&nbsp;</a></span>Q3</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> Q3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Third quadrant </p>

</div>
</div>
<a id="a406552eb0665aa3d338dd1d2b9565264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a406552eb0665aa3d338dd1d2b9565264">&#9670;&nbsp;</a></span>Q4</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> Q4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Forth quadrant </p>

</div>
</div>
<a id="a73a1f174a21da9e592046ffc67dec0bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73a1f174a21da9e592046ffc67dec0bd">&#9670;&nbsp;</a></span>Vertices</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vertices.html">Vertices</a> <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vertices.html">Vertices</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the vertices of the <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a>. </p>
<p>The corners of the <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html" title="An axis aligned bounding box.">AABB</a></p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>Physics2D/Collision/Collision.cs</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacenkast.html">nkast</a></li><li class="navelem"><a class="el" href="namespacenkast_1_1_aether.html">Aether</a></li><li class="navelem"><a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d.html">Physics2D</a></li><li class="navelem"><a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_collision.html">Collision</a></li><li class="navelem"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
